<?
session_start();
if (!$ruta_raiz)
	$ruta_raiz = "..";
if (!$dependencia)   include "$ruta_raiz/rec_session.php";
?>
<html>
<head>
<title>Editar Firmantes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="<?=$ruta_raiz?>/estilos/orfeo.css">
</head>

<!-- 
		// Modificación para soportar firma digital
		// John Freddy Silva - GTS
		// Alex Chacón - Certicámara
		// Viernes 5 de Diciembre 2008
		// -----------------------------------------
		// Librerías JS para generación de firma digital a nivel de cliente
		// -----------------------------------------
 -->
 
<!-- Insertamos el código javascript para el manejo de datos-->
<script language="javascript" src="<?=$ruta_raiz?>/js/Data_CryptoAPI.js"> </script>
<!-- Fin de inserción de código javascript-->
<!-- Insertamos el código javascript para el manejo de datos-->
<script language="javascript" src="<?=$ruta_raiz?>/js/Logic_CryptoAPI.js"> </script>
<!-- Fin de inserción de código javascript-->

<script language="javascript">
function enviarFormularioParaFirma(dataToSign, dataSigned)
{
	
	/*----------------------------------------------------------------------*/
	/* Ejecutamos el proceso de firma digital                               */
	/*----------------------------------------------------------------------*/	

	try
	{		
		ExecuteSignHTMLInputForm(dataToSign, dataSigned);
		return true;
	}
	catch (e)
	{
		var error_number = e.number;
					
		switch(error_number)
		{
			case -2138570191:
				alert ("No existe ning\xfan certificado digital de firma registrado en el almac\xe9n de certificados de la m\xe1quina. Verifique que el dispositivo de almacenamiento del certificado digital (Token) se encuentra conectado a la m\xe1quina y que el certificado digital se encuentra registrado en el almac\xe9n de certificados del sistema operativo.");
				break; 
					
			case -2147024809:
				alert ("El usuario ha cancelado la digitación del PIN de acceso a la llave privada del certificado y no es posible crear la firma digital.");
				break; 
				
			case -2146893792:
				alert ("No es posible acceder a la llave privada del certificado digital seleccionado para el proceso de firma y no es posible crear la firma digital. Verifique que el dispositivo de almacenamiento del certificado digital (Token) se encuentra conectado a la m\xe1quina.");
				break; 
				
			case -2147023673:
				alert ("El usuario ha cancelado la digitaci\xf3n del PIN de acceso a la llave privada del certificado y no es posible crear la firma digital.");
				break; 
	
			case -2147024883:
				alert ("El usuario ha digitado de manera incorrecta la clave de acceso a la llave privada del certificado digital hasta bloquear el dispositivo. Es necesario verificar que el dispositivo de almacenamiento del certificado digital ha sido bloqueado. En caso de ser as\xed deber\xe1 proceder a revocar el certificado digital. ");
				break; 
						
			case -2138568446:
				alert ("El usuario ha cancelado el proceso de selecci\xf3n del certificado digital con el cual desea crear la firma digital. ");
				break; 
						
			case -2146435060:
				alert ("El usuario ha seleccionado para la firma un certificado digital que se encuentra registrado en el almac\xe9n de certificados de la m\xe1quina, cuyo dispositivo de almacenamiento correspondiente no se encuentra conectado a la m\xe1quina. " + "Verifique que el dispositivo de almacenamiento del certificado digital (Token) se encuentra conectado a la m\xe1quina.");
				break; 
						
			case -2146893802:
				alert ("No es posible acceder a la llave privada del certificado digital seleccionado para el proceso de firma y no es posible crear la firma digital. Verifique que el dispositivo de almacenamiento del certificado digital (Token) se encuentra conectado a la m\xe1quina. ");
				break; 
						
			case -2146827859:
				alert ("No se encuentra instalada en la m\xe1quina del usuario la DLL Capicom, empleada como proveedor criptogr\xe1fico por la aplicaci\xf3n. Verifique que se encuentra instalada en su m\xe1quina la aplicaci\xf3n Certifirma Digital o que su m\xe1quina tiene acceso a Internet al sitio de Microsoft.");
				break; 
						
			case -2146881269:
				alert ("Se ha modificado el valor de la firma digital calculada. Se ha alterado la integridad de la firma digital y, por lo tanto, ha perdido validez.");
				break; 
						
			case -2146889724:
				alert ("Se ha modificado el valor de la firma digital calculada. Se ha alterado la integridad de la firma digital y, por lo tanto, ha perdido validez.");
				break; 
						
			case -2146881277:
				alert ("Se ha modificado el valor de la firma digital calculada. Se ha alterado la integridad de la firma digital y, por lo tanto, ha perdido validez.");
				break; 
						
			case -2146889721:
				alert ("Se ha modificado el valor de la firma digital calculada. Se ha alterado la integridad de la firma digital y, por lo tanto, ha perdido validez.");
				break; 
						
			case -2146881278:
				alert ("Se ha modificado el valor de la firma digital calculada. Se ha alterado la integridad de la firma digital y, por lo tanto, ha perdido validez.");
				break;
						
			default:
				alert("Se ha producido una excepci\xf3n no controlada = " + e.message + ". " + e.number);		
		}

		return false;
	}
}
</script>

<!-- 
		// -----------------------------------------
		// Fin actualización
		// -----------------------------------------
 -->
 
<body bgcolor="#FFFFFF" topmargin="0" onLoad="window_onload();">
<div id="spiffycalendar" class="text"></div>
<link rel="stylesheet" type="text/css" href="<?=$ruta_raiz?>/js/spiffyCal/spiffyCal_v2_1.css">
<?
 
include_once "$ruta_raiz/include/db/ConnectionHandler.php";
error_reporting(7);
 $db = new ConnectionHandler("$ruta_raiz");	 
 //$db->conn->debug = true;
 $accion_sal = "Firmar Documentos";
 $nomcarpeta = "Documentos pendientes de firma digital";
 $pagina_sig = "firmarDocumentos.php"; 
 
 
 if ($orden_cambio==1)  {
 	if (!$orderTipo)  {
	   $orderTipo=" DESC";
	}else  {
	   $orderTipo="";
	}
 }
 
 	if (!$orderNo)  {
	   		$orderNo=0;
			$orderTipo=" desc ";
	}

	if($busqRadicados)
	{
   
    $busqRadicados = trim($busqRadicados);
    $textElements = split (",", $busqRadicados);
    $newText = "";
	$dep_sel = $dependencia;
    foreach ($textElements as $item)
    {
         $item = trim ( $item );
         if ( strlen ( $item ) != 0)
		 {
 	        $busqRadicadosTmp .= " fr.radi_nume_radi like '%$item%' or";
		 }
    }
	if(substr($busqRadicadosTmp,-2)=="or")
	{
	 $busqRadicadosTmp = substr($busqRadicadosTmp,0,strlen($busqRadicadosTmp)-2);
	}
	if(trim($busqRadicadosTmp)) 
	{
	 $whereFiltro .= "and ( $busqRadicadosTmp ) ";
	}

	}
	 

 $encabezado = "".session_name()."=".session_id()."&ruta_raiz=$ruta_raiz&krd=$krd&filtroSelect=$filtroSelect&tpAnulacion=$tpAnulacion&orderTipo=$orderTipo&radicado=$radicado&orderNo=";
 $linkPagina = "$PHP_SELF?$encabezado&orderTipo=$orderTipo&orderNo=$orderNo";
 $carpeta = "nada";
 include "../envios/paEncabeza.php";
 $pagina_actual = $PHP_SELF;
 include "../envios/paBuscar.php";   

 
 include "../envios/paOpciones.php";   

	/*  GENERACION LISTADO DE RADICADOS
	 *  Aqui utilizamos la clase adodb para generar el listado de los radicados
	 *  Esta clase cuenta con una adaptacion a las clases utiilzadas de orfeo.
	 *  el archivo original es adodb-pager.inc.php la modificada es adodb-paginacion.inc.php
	 */
error_reporting(7);

?>
<!--  
  <form name=formEnviar action='../firma/<?=$pagina_sig?>?<?=$encabezado?>' method=post>
  -->
 <?
	$sqlFecha = $db->conn->SQLDate("Y-m-d H:i A","r.RADI_FECH_RADI");
	
	include "$ruta_raiz/include/query/firma/queryCuerpoPendientesFirma.php";
	//$db->conn->debug = true;	
	$rs=$db->conn->Execute($query);	
	
	if (!$rs->EOF)  {
		$pager = new ADODB_Pager($db,$query,'adodb', true,$orderNo,$orderTipo);
		$pager->toRefLinks = $linkPagina;
		$pager->toRefVars = $encabezado;
		$pager->checkTitulo = true; 
		$pager->Render($rows_per_page=20,$linkPagina);
	} 
	else{
		echo "<hr><center><b>NO se encontro nada con el criterio de busqueda</center></b></hr>";	
	}	
 ?>
 <!-- 
  </form>
   -->

<!-- 
		// Modificación para soportar firma digital
		// John Freddy Silva - GTS
		// Alex Chacón - Certicámara
		// Viernes 5 de Diciembre 2008
		// -----------------------------------------
		// Para soportar firma digital en navegadores IE
		// -----------------------------------------
 -->
<!--Esta instrucción detecta si capicom se encuentra instalada en la máquina. Si no lo está la instala de manera automática-->
<OBJECT id="oCAPICOM" codeBase="http://download.microsoft.com/download/E/1/8/E18ED994-8005-4377-A7D7-0A8E13025B94/capicom.cab#version=2,0,0,3" classid="clsid:A996E48C-D3DC-4244-89F7-AFA33EC60679" VIEWASTEXT/>

<!-- 
		// -----------------------------------------
		// Fin actualización
		// -----------------------------------------
 -->

</body>

</html>